package it.lapomuge.db.entity;

import it.lapomuge.db.dao.DbEntity;

import java.io.Serializable;
import javax.persistence.*;

import java.util.List;


/**
 * The persistent class for the manche database table.
 * 
 */
@Entity
public class Manche implements Serializable, DbEntity {
	private static final long serialVersionUID = 1L;

	@Id	
	private Integer id;

	private int ordine;

	private String stato;

	//bi-directional many-to-one association to Gara
	@ManyToOne
	@JoinColumn(name="gara_id")
	private Gara gara;

	//bi-directional many-to-one association to Partecipazione
	@OneToMany(mappedBy="manche")
	private List<Partecipazione> partecipaziones;

	public Manche() {
	}

	public Integer getId() {
		return this.id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public int getOrdine() {
		return this.ordine;
	}

	public void setOrdine(int ordine) {
		this.ordine = ordine;
	}

	public String getStato() {
		return this.stato;
	}

	public void setStato(String stato) {
		this.stato = stato;
	}

	public Gara getGara() {
		return this.gara;
	}

	public void setGara(Gara gara) {
		this.gara = gara;
	}

	public List<Partecipazione> getPartecipaziones() {
		return this.partecipaziones;
	}

	public void setPartecipaziones(List<Partecipazione> partecipaziones) {
		this.partecipaziones = partecipaziones;
	}

	public Partecipazione addPartecipazione(Partecipazione partecipazione) {
		getPartecipaziones().add(partecipazione);
		partecipazione.setManche(this);

		return partecipazione;
	}

	public Partecipazione removePartecipazione(Partecipazione partecipazione) {
		getPartecipaziones().remove(partecipazione);
		partecipazione.setManche(null);

		return partecipazione;
	}

}